package com.ruifu.common.vo.actanddoc;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 流程与文档部分VO
 * @author nyr
 * @create 2019/11/12
 */
@Data
@ApiModel(value = "流程定义参数实体", description = "流程定义的返回类")
public class ActivitiVO implements Serializable {

    private static final long serialVersionUID = 620470334523704386L;
    /**
     * 上一环节名称
     */
    @ApiModelProperty("上一环节名称")
    private String upLinkName;

    /**
     * 当前环节名称
     */
    @ApiModelProperty("当前环节名称")
    private String presentLinkName;

    /**
     * 上一环节办理人
     */
    @ApiModelProperty("上一环节办理人")
    private String upTaskAss;

    /**
     * 任务id
     */
    @ApiModelProperty("任务id")
    private String taskId;

    /**
     * 对象id
     */
    @ApiModelProperty("对象id")
    private String businessKey;

    /**
     * 流程实例id
     */
    @ApiModelProperty("流程实例id")
    private String processInstanceId;

    /**
     * 能否校验
     */
    @ApiModelProperty("能否校验")
    private Boolean isVerify;

    /**
     * 能否审核
     */
    @ApiModelProperty("能否审核")
    private Boolean isAudit;

    /**
     * 能否重新提交
     */
    @ApiModelProperty("能否重新提交")
    private Boolean isResubmit;

    /**
     * 节点连线message值。
     * Y：上个节点为同意节点(默认)
     * N：上个节点为拒绝节点
     */
    @ApiModelProperty("节点连线message值.Y：上个节点为同意节点(默认),N：上个节点为拒绝节点")
    private String flowMassage = "Y";

    /**
     * 最后编辑时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("最后编辑时间")
    private Date lastUpdateTime;

}
